package com.sihan.framework.etm.app.service;

import com.framework.exception.AuthException;
import com.framework.mybatis.service.BaseService;
import com.sihan.framework.etm.entity.User;

public interface AppLoginService extends BaseService<User, String> {

  /**
   * 更新密码
   *
   * @param oldPassword 原密码
   * @param newPassword 新密码
   */
	Object updatePassword(String oldPassword, String newPassword);

  /**
   * 用户登录
   * @param username
   * @param password
   * @param hashId
   * @throws AuthException
   */
  Object login(String username, String password, String hashId) throws AuthException;

  /**
   * 重置密码
   * @param userId
   * @param newPsd
   */
  void resetPassword(String userId, String newPsd);
  
  /**
   * 查询任务数量
   * @return
   * @return int
   * @author 张荣英
   * @date Aug 26, 2019 11:10:32 AM
   */
  int getTaskNum(String userId);
  
}
